import router from './router'

const whiteList = ['/login'] // no redirect whitelist
import { verify } from './api/user'
router.beforeEach(async (to, from, next) => {
  var token = localStorage.getItem('token')
  if (to.path === '/login') {
    next()
  } else {
    verify().then(res => {
      if (res.code == 0) {
        next()
      } else {
        next('/login')
      }
    })
  }
  // // start progress bar
  // NProgress.start()
  // // set page title
  // document.title = getPageTitle(to.meta.title)
  // // determine whether the user has logged in
  // const hasToken = getToken()
  // if (hasToken) {
  //   if (to.path === '/login') {
  //     // if is logged in, redirect to the home page
  //     next({ path: '/' })
  //     NProgress.done()
  //   } else {
  //     const hasGetUserInfo = store.getters.name
  //     if (hasGetUserInfo) {
  //       next()
  //     } else {
  //       try {
  //         // get user info
  //         await store.dispatch('user/getInfo')
  //         next()
  //       } catch (error) {
  //         // remove token and go to login page to re-login
  //         await store.dispatch('user/resetToken')
  //         Message.error(error || 'Has Error')
  //         next(`/login?redirect=${to.path}`)
  //         NProgress.done()
  //       }
  //     }
  //   }
  // } else {
  //   /* has no token*/
  //   if (whiteList.indexOf(to.path) !== -1) {
  //     // in the free login whitelist, go directly
  //     next()
  //   } else {
  //     // other pages that do not have permission to access are redirected to the login page.
  //     next(`/login?redirect=${to.path}`)
  //     NProgress.done()
  //   }
  // }
})

router.afterEach(() => {})
